import {getToken,setToken} from '@/utils/auth'
import {login,getInfo,getPicInfo } from '@/api/user'
export default {
  namespaced: true,
  state: {
    token:getToken(),
    info:{}
  },
  mutations: {
    setToken(state,newToken){
      // 存储token
      state.token = newToken
      // 持久化token
      setToken(newToken)
    },
    // 存储用户信息
    setUserInfo(state,newInfo){
      state.info = newInfo
    },

  },

  actions: {
 async userLogin(context,data){
  // 调用ajax做登录
  const res = await login(data)
  // 想要修改state就要调用mutations
  context.commit('setToken',res.data)
},
// 获取用户信息
async getUserInfo(context){
 const res = await getInfo()
 const res1 = await getPicInfo(res.data.userId)
 console.log('用户信息',res);
 context.commit('setUserInfo',{...res.data,...res1.data})
},
// 删除用户信息。token
logout(context){
  context.commit('setToken','')
  context.commit('setUserInfo',{})
   },
  //  请求员工基本信息（头像）
 
  }
}